Блог компании Os_Engine |IServer и AServer. Коннекторы к OsEngine #18

Сегодня поговорим про разницу между IServer (интерфейс) и AServer (абстрактный класс) внутри Os Engine. Зачем они в проекте и как появились?


Это часть серии постов «Коннекторы к OsEngine», в которой мы с нашими читателями учимся быть не просто алготрейдерами, но и настоящими программистами, а многие из них станут ими, навсегда, изменив свою жизнь к лучшему.  Пролетарии СмартЛаба, присоединяйтесь!

Упрощённая схема работы с конечной реализацией сервера из любого робота в OsEngine:

IServer и AServer. Коннекторы к OsEngine #18

 

1 IServer.

IServer – интерфейс для доступа к реализациям серверов почти во всём проекте. Нужен для того, чтобы унифицировать методы и свойства, нужные для роботов и OsData.

 



( Читать дальше )

Блог компании Os_Engine |Стандарты кода. Введение. Коннекторы к OsEngine #17

Проект OsEngine открытый и публичный. Так вышло, что многие его части писали разные люди. И дальше будет больше кода, написанного разными людьми.

Разные люди пишут код совершенно по-разному. Если Вы читаете это до того, как стали «крутым» программистом, возможно это звучит странно, но поверьте, всегда есть от 10 до 100 способов справиться с задачей.

Данная серия постов, «стандарты написания кода», призывает всех тех, кто занимается созданием кода в проекте, соблюдать определённые правила.

 Стандарты кода. Введение. Коннекторы к OsEngine #17

 

Но прежде, чем начинать, давайте пройдёмся ещё раз по тому, как именно пишется наш проект. Чтобы Вы понимали, насколько это важно.

 

Как писалось ядро OsEngine.

Так же, как и у всех остальных подобных проектов, ядро OsEngine создавалось одним человеком.

Ядро это:

  1. Примитивы;
  2. Слои совместимости;
  3. Слои инверсий зависимостей для интеграции расширений в будущем;
  4. Слои создания роботов;
  5. Источники для слоя создания роботов;
  6. Слои создания индикаторов;
  7. Слои тестирования функциональности модулей.


( Читать дальше )

Блог компании Os_Engine |Закрытый митАп сообщества OsEngine в Москве

Москва… Никогда к ней не привыкну. Такая высокая, что здания уходят в облака. А из окон видно птиц и Воронеж… Трудно в этом признаваться, но я соскучился!

В субботу выезжаю на интеграцию проекта для наших дорогих нефтяников. Буду изучать Москва-сити дальше. В МСК от 7 до 10 дней. Надо бы собраться...

Чтобы не было никому обидно, сделаем это в один день, а то пить неделю я уже не смогу как раньше с каждым по отдельности. Во-первых, в завязке) Во-вторых, с супругой) В-третьих я старею (а это уже без шуток). Поэтому собираемся один раз. 9го числа и все вместе.

 

 Закрытый митАп сообщества OsEngine в Москве

При этом как это не грустно, но это последняя наша встреча в таком формате. Шестая или восьмая уже, даже и не вспомню. Но точно последняя.

Мы из МитАпов давно уже выросли. Билеты щас закончатся минут за 20 я думаю (но это не точно). Да и мне сцену пора освобождать для других. Со следующего года только полноформатные конференции, где на сцене будут алго из сообщества. А я буду сидеть за сценой.

А это – наше прощание с холостяцкой жизнью) Мальчишник, если хотите, после чего будем переходить к более серьёзным форматам.



( Читать дальше )

Блог компании Os_Engine |Как используются и где хранятся коннекторы. Коннекторы к OsEngine #16

Вводная статья по архитектуре сервера в Os Engine. В ней мы поговорим про то, каким образом коннекторы используются в OsEngine глобально. Каким подсистемам они нужны.

Для этого будем подглядывать на первую картинку и смотреть в исходный код OsEngine.

 Как используются и где хранятся коннекторы. Коннекторы к OsEngine #16

 

1 ServerMaster

 



( Читать дальше )

Блог компании Os_Engine |Как правильно сдать коннектор? Коннекторы к OsEngine № 15.

Кол-во участников в нашем Open Source сообществе растёт, что очень радует. Однако, уже сейчас точно понятно, что работать над коннекторами к OsEngine будут совершенно разные люди. И начинающие и суперпродвинутые.

При этом делать надо всё хорошо! Делать для себя, для начинающих алго, больших и маленьких. Делать надо от души!

А чтобы получилось у разных по подготовке людей и от души, что надо? Правильно!

Ввести демократию и всем вместе отменить правила!

Свод правил от человека, который в этом понимает.

Так Вы сможете быть уверенными в том, что делаете всё правильно. Так будут довольны пользователи.

И в этой статье поговорим о том, что надо будет сделать, чтобы сдать коннектор в OsEngine.

 Как правильно сдать коннектор? Коннекторы к OsEngine № 15.

Задачи перед нами стоит две:

1)     Сделать для OsEngine классные подключения, работающие.

2)     Дать сообществу OsEngine стимул для роста. Чтобы люди из сообщества планомерно развились в этом процессе. Чтобы кто-то из них остался на поддержке. Кто-то стал программистом.



( Читать дальше )

Блог компании Os_Engine |Проектная занятость для тех, кто будет делать коннекторы. Коннекторы к OsEngine #14

Из тех людей, которые будут делать коннекторы к OsEngine, мы соберём отдел разработки софта на заказ. Это произойдёт к осени / зиме 2024 года.

 Проектная занятость для тех, кто будет делать коннекторы. Коннекторы к OsEngine #14

Минимум три человека нужны в этот отдел.

  1. ТимЛид, который сможет и писать код и обрабатывать входящие письма. Заполнять CRM и следить за процессами. Быть менеджером команды.
  2. Два программиста.

 

2022 год и связанные с этим «вынужденные» отъезды программистов за рубеж

Забрали мой отдел разработки софта на заказ целиком. Когда я это пишу, меня это очень печалит. Но Вам, когда Вы это читаете, должно быть от этого очень хорошо!

Как говорил наш Президент: «Сбежавшие всё потеряют, а те, кто остался, займут все ниши». Кажется, это сейчас и произойдёт.

Ведь в этот раз я решил наладить отдел разработки на удалёнке, и из тех, кто будет сейчас учиться делать коннекторы к OsEngine.

 

Проблема такая.

Так или иначе, обработка дорогостоящих заказов связана с изменением OsEngine или с написанием новых коннекторов. По факту, всего несколько человек из всего сообщества сейчас на это способны. И передать никуда никого из клиентов я не могу. Просто людям отказываю.



( Читать дальше )

Блог компании Os_Engine |Работа в поддержке коннекторов MOEX для ТРЁХ человек. Коннекторы к OsEngine #13

Летом 2024 года я выберу трёх людей из нашего сообщества, которые останутся на поддержке коннекторов к MOEX.

 Работа в поддержке коннекторов MOEX для ТРЁХ человек. Коннекторы к OsEngine #13

Попрошу заранее не обижаться на мой выбор. Будет как будет. Никакой демократии в этом вопросе я не приму. Единственное, что будет с гарантией:

  1. Это точно будут те люди, которые в феврале начнут писать коннекторы к OsEngine вместе с сообществом.
  2. Это точно не будут люди, которые со мной работают в Васюринской. Чтобы исключить здесь кумовство и прочее.
  3. Много платить мы не сможем… Сколько есть.

 
ВАЖНО!!!
03.02.2024 произошли изменения. Убран из списка коннекторов Algo Pack от MOEX. Коннекторы которые нужно поддерживать перераспределены.

Набор коннекторов в поддержку № 1

  1. Fix/Fast (3 штуки)
  2. Tinkoff
  3. Alor Open Api

Вознаграждение разработчику: 33 т.р. в месяц.

 

Набор коннекторов в поддержку № 2

  1. Twime Forts
  2. Moex Iss
  3. MFD
  4. Finam Data
  5. Quik DDE

 

Вознаграждение разработчику: 33 т.р. в месяц.

 

Набор коннекторов в поддержку № 3



( Читать дальше )

Блог компании Os_Engine |Бюджеты на коннекторы к MOEX. Коннекторы к OsEngine #12

В данном посте поговорим про бюджеты, которые у нас есть на разработку коннекторов к MOEX. Какой бонус можно получить, делая коннекторы для нашего Open Source проекта.

Прошу помнить, это не оплата и не зарплата и не выгода. Это – ДОНАТ и братская помощь от брокера АЛОР. Шлём им лучи поддержки!

 Бюджеты на коннекторы к MOEX. Коннекторы к OsEngine #12

1 Simba и FIFO Twime.

Делать не будем… Предлагаю быть друг с другом честными. Данные подключения не имеют смысла для терминала на СиШарп.

Оставим сразу про это разговоры. Данные подключения для С++, Линукс.

2 Algopack. (УБРАН!!! В пользу Тинькофф коннектора нового)

https://www.moex.com/ru/algopack

Бюджеты на Алго-Пак переходят к новому Тинькофф коннектору. 

Бюджет: 60 т.р.

 

2 Fix Fast.

Здесь нужны все три площадки отдельно. Протокол хоть и один, но реализации будут существенно отличаться. Делать будем по самому сложному пути – все три реализации будут делать три разных человека, помогая друг другу в одной группе.

  1. FixFastMoexFutures – 80 т.р.


( Читать дальше )

Блог компании Os_Engine |Прямой доступ к руководству АЛОР в наших чатиках.

Камрады. Не знаю, как АЛОР мог на это пойти. Для брокера это — просто нонсенс.

Но для нашего сообщества сделано очень… Очень серьёзное исключение. Нам выделили высокопоставленных сотрудников, для консультации и отдельный чат. Ну а я, не в силах больше это скрывать, зову туда присоединиться весь СМАРТ-ЛАБ!

 Прямой доступ к руководству АЛОР в наших чатиках.

 

Для общения с нашим сообществом нам выделили:

  1. Заместителя директора.
  2. Советника Генерального директора по интеграциям.

Сам чатик находится здесь: https://t.me/alor_osengine_support

 

О чём можно спросить?

  1. Как получить фикс на MOEX для HFT и ребят с очень большими деньгами. Это очень важный вопрос, и не понятно к кому с таким идти. Обычно это обсуждается в кулуарах. Вас отправят прямо в личку к человеку, который уполномочен о таком вообще вести речь и там сможете пообщаться. НЕ СПАМИТЬ! Только для камрадов с ДЕПО > 10 МИО.
  2. Что с тарифами? Когда уже АЛОР сделает всё бесплатно? Почему они такие жадные?
  3. Как именно можно стать алготрейдером почти бесплатно, если обслуживаться у них?


( Читать дальше )

Блог компании Os_Engine |Многопоточность. Бонусный уровень. Коннекторы к OsEngine #11

На данный момент поток MAIN в OsEngine практически никаких действий не предпринимает, в основном прорисовывает интерфейсы. Всю остальную работу делают другие потоки. Как стандартные Thread, так и более современные (но не везде необходимые) Task.

После прочтения всех книг и завершения курсов из серии «Коннекторы к OsEngine», у Вас обязательно уже сложилось своё представление обо всём этом. Но, если вдруг у Вас появится свободное время, можно уделить ещё неделю вопросу потоков. Для закрепления понимания того, как это устроено.

 Многопоточность. Бонусный уровень. Коннекторы к OsEngine #11

 

Мы устроили в нашем чатике небольшое обсуждение среди продвинутых программистов и подыскали для Вас несколько вариантов.

 

1 Книга Клири С. Конкурентность в C#:

https://www.piter.com/product/konkurentnost-v-c-asinhronnoe-parallelnoe-i-mnogopotochnoe-programmirovanie-2-e-mezhd-izd?_gs_cttl=120&gs_direct_link=1&gsaid=42817&gsmid=29789&gstid=c

 



( Читать дальше )

....все тэги
UPDONW
Новый дизайн